<?php

/**
 * Webman gRPC扩展包测试运行脚本
 * 
 * 这个脚本用于运行所有测试，并生成测试报告
 */

// 检查PHPUnit是否安装
if (!class_exists('PHPUnit\Runner\Version')) {
    echo "错误: PHPUnit未安装。请使用以下命令安装:\n";
    echo "composer require --dev phpunit/phpunit\n";
    exit(1);
}

echo "Webman gRPC扩展包测试\n";
echo "========================\n\n";

// 设置环境变量
$_ENV['APP_PATH'] = __DIR__ . '/..';
$_ENV['RUNTIME_PATH'] = __DIR__ . '/../runtime';

// 运行测试
$command = 'vendor/bin/phpunit --configuration phpunit.xml --coverage-text --coverage-html=tests/coverage';
echo "执行命令: $command\n\n";

// 执行命令并输出结果
passthru($command, $exitCode);

// 输出结果
if ($exitCode === 0) {
    echo "\n所有测试通过！\n";
} else {
    echo "\n测试失败，退出代码: $exitCode\n";
}

exit($exitCode);